var express = require('express');
var router = express.Router();
const fs = require('fs')
const { clients } = require('../../websocketServer.js');
// get 手机小程序端刷卡
router.post('/', function (req, res, next) {
    //根据对应的cardUID,获取数据库里的卡片编号
    const Tiny = req.app.get('Tiny');
    let cardUID = req.body.cardUID;
    Tiny('./db/cardDB.tiny', function (err, db) {
        // 判断nfc卡的id是否在数据库中存在
        if (cardUID !== undefined) {
            db.get("96E6A003", function (err, data) {
                //给手机端发送卡图ID
                res.json({
                    code: 200,
                    msg: 'ok',
                    data: data.data
                })
                // 存在则给长连接发送数据
                // 向每个 WebSocket 客户端发送通知消息
                if (clients.length > 0) {
                    console.log(clients.length)
                    clients.forEach(client => {
                        //只给cardClient客户端发送信息
                        if (client.cardClient === "cardClient") { client.send(JSON.stringify(data)) }
                    })
                }
                // 响应时，异步操作会报错
                // if (err !== undefined) {
                //     fs.appendFile('./logs/err.log', err.toString(), (err) => {
                //         if (err) throw err
                //     });
                // }
            });
        }
    })
})
module.exports = router;